// pages/login/login.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    user_school:'',
    user_faculty:'',
  },

  xuexiaoInput: function(e) {
    this.data.user_school = e.detail.value
  },
  xueyuanInput: function(e) {
    this.data.user_faculty = e.detail.value
  },

//获取明文信息
  bindGetUserInfo:function(e){
    var that = this
    console.log(e.detail)
    if (e.detail.userInfo != undefined) { //若获取到了信息，即用户选择“允许”，执行代码，否则不执行
      //获取openid
      wx.login({
        success: function (res) {
          console.log('code',res.code)
         // 请求自己后台获取用户openid
         wx.request({
          url:  'https://www.cerywxr.com/treehole/index.php/Home/user/get_openid',
          data: {
            code: res.code
          },
          method: 'POST',
          header: {
            'content-type': 'application/x-www-form-urlencoded'
          },
          success: function (res_openid) {
           if (res_openid.data.error_code == 0) {
              // console.log('openid哈哈哈',res_openid.data.openid)
              //把openid存进手机缓存
              wx.setStorage({
                key:"user_openid",
                data:res_openid.data.openid
              })

              //注册，在服务器中添加该用户信息
              wx.request({
                url: 'https://www.cerywxr.com/treehole/index.php/Home/user/login', //仅为示例，并非真实的接口地址
                data: {
                  user_openid: res_openid.data.openid,
                  user_name: e.detail.userInfo.nickName,
                  user_school:that.data.user_school,
                  user_faculty:that.data.user_faculty,
                  user_picurl:e.detail.userInfo.avatarUrl,
                },
                method:'POST',
                header: {
                  'content-type': 'application/x-www-form-urlencoded' // 默认值
                },
                success (res_user) {
                  console.log('注册成功',res_user.data) 
                  if(res_user.data.error_code == 0){
                    getApp().globalData.userInfo = res_user.data.data
                    //跳转至带有底部导航栏的页面
                    wx.switchTab({
                      url: '/pages/qes/qes',
                    })
                  }else if(res_user.data.error_code == 1){
                    wx.showModal({
                      title: '提示！',
                      content: '学校或学院信息不能为空',
                      showCancel: false,
                      success(res) { }
                    })
                  }else{
                    console.log('注册或登录失败',res_user.data)
                  }
                }
              })
              
           }else{
             //获取openid失败，在控制台打印出错误信息
             console.log('获取openid失败',res_openid.data)
           }
          }, fail: function () {
            wx.showModal({
              title: '哎呀~!',
              content: '网络状态不佳呢！',
              showCancel: false,
              success(res) { }
            })
          }
         })
        }
       })
      }else{                      //用户拒绝授权
        wx.showModal({
          title: '提示！',
          content: '请授权后使用小程序',
          showCancel: false,
          success (res) {}
        })

      } 

  }, 




  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    try {
      var value = wx.getStorageSync('user_openid')
      if (value) {
       
        wx.request({
          url:  'https://www.cerywxr.com/treehole/index.php/Home/user/login',
          data: {
            user_openid: value
          },
          method: 'POST',
          header: {
            'content-type': 'application/x-www-form-urlencoded'
          },
          success(res) {
            if (res.data.error_code != 0) {
              //打印错误信息
                console.log(res.data)
            } else {
              //存用户信息
              getApp().globalData.userInfo = res.data.data
             
              //跳转至带有底部导航栏的页面
              wx.switchTab({
                url: '/pages/qes/qes',
              })
            }
          },
          fail: function (res) {
            wx.showModal({
              title: '哎呀~!',
              content: '网络状态不佳呢！',
              showCancel: false,
              success(res) { }
            })
          },
          complete: function (res) {   //注意！
          }
        })
      }
    } catch (e) {
      console.log(e)
    }
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})